﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEPlataforma")]
    public interface ISEPlataforma
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/ListarPlataforma", ReplyAction = "http://tempuri.org/ISEPlataforma/ListarPlataformaResponse")]
        Plataforma[] ListarPlataforma();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/InsertarPlataforma", ReplyAction = "http://tempuri.org/ISEPlataforma/InsertarPlataformaResponse")]
        int InsertarPlataforma(Plataforma plataforma);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/ModificarPlataforma", ReplyAction = "http://tempuri.org/ISEPlataforma/ModificarPlataformaResponse")]
        void ModificarPlataforma(Plataforma plataforma);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/EliminarPlataforma", ReplyAction = "http://tempuri.org/ISEPlataforma/EliminarPlataformaResponse")]
        void EliminarPlataforma(int codigoPlataforma);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/ObtenerPlataforma", ReplyAction = "http://tempuri.org/ISEPlataforma/ObtenerPlataformaResponse")]
        Plataforma ObtenerPlataforma(int codigoPlataforma);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEPlataforma/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/ObtenerListItem1", ReplyAction = "http://tempuri.org/ISEPlataforma/ObtenerListItem1Response")]
        ListItemInt[] ObtenerListItem1(int codigoCategoria);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/ListarPlataformaPorNombre", ReplyAction = "http://tempuri.org/ISEPlataforma/ListarPlataformaPorNombreResponse")]
        Plataforma[] ListarPlataformaPorNombre(string nombrePlataforma);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEPlataforma/GenerarCodigoPlataforma", ReplyAction = "http://tempuri.org/ISEPlataforma/GenerarCodigoPlataformaResponse")]
        int GenerarCodigoPlataforma();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEPlataformaChannel : ISEPlataforma, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEPlataformaClient : System.ServiceModel.ClientBase<ISEPlataforma>, ISEPlataforma
    {

        public SEPlataformaClient()
        {
        }

        public SEPlataformaClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEPlataformaClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEPlataformaClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEPlataformaClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Plataforma[] ListarPlataforma()
        {
            return base.Channel.ListarPlataforma();
        }

        public int InsertarPlataforma(Plataforma plataforma)
        {
            return base.Channel.InsertarPlataforma(plataforma);
        }

        public void ModificarPlataforma(Plataforma plataforma)
        {
            base.Channel.ModificarPlataforma(plataforma);
        }

        public void EliminarPlataforma(int codigoPlataforma)
        {
            base.Channel.EliminarPlataforma(codigoPlataforma);
        }

        public Plataforma ObtenerPlataforma(int codigoPlataforma)
        {
            return base.Channel.ObtenerPlataforma(codigoPlataforma);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }

        public ListItemInt[] ObtenerListItem1(int codigoCategoria)
        {
            return base.Channel.ObtenerListItem1(codigoCategoria);
        }

        public Plataforma[] ListarPlataformaPorNombre(string nombrePlataforma)
        {
            return base.Channel.ListarPlataformaPorNombre(nombrePlataforma);
        }

        public int GenerarCodigoPlataforma()
        {
            return base.Channel.GenerarCodigoPlataforma();
        }
    }

}